﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Dados_;
using Dados_.DigitalTVDSTableAdapters;
using Negocios;

namespace TVWS
{
    public partial class TV : Form
    {
        List<CanalBO> lista = null;
        List<EpisodioBO> episodioLista = null;
        public TV()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {            
            ProgramacaoWS.ProgramacaoClient webservice = new ProgramacaoWS.ProgramacaoClient();
            //textBox1.Text = webservice.getSinopse(episodioLista[episodios.SelectedIndex].Id);
            textBox1.Text = webservice.getSinopse(Convert.ToInt32(lista[canais.SelectedIndex].Id));


        }

        private void TV_Load(object sender, EventArgs e)
        {
            /*    
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            DigitalTVDS.T_CanalDataTable pdt = etaCanal.GetTodos();
            */
            CanalBOMetodos boMethod = new CanalBOMetodos();
            lista = boMethod.Consultar("", 0, "");
            foreach (CanalBO row in lista)
            {
                canais.Items.Add(row.Nome);
            }            
            /*
            canais.Items.Add("HBO");
            canais.Items.Add("GLOBO NEWS");
            canais.Items.Add("SBT");
            canais.Items.Add("RECORD");
            canais.Items.Add("REDE TV");
            canais.Items.Add("DISCOVERY CHANEL");
            canais.Items.Add("ANIMAL PLANET");
            canais.Items.Add("ESPN");
            canais.Items.Add("BAND NEWS");
            */
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void canais_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            
        }

        private void canais_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            episodioLista = new List<EpisodioBO>();
            try{
                List<ProgramacaoBO> prog = ProgramacaoBOMetodosWS.getProgramacao(Convert.ToInt32(lista[canais.SelectedIndex].Id));
                foreach (ProgramacaoBO bo in prog)
                {

                    EpisodioBOMetodos epis = new EpisodioBOMetodos();
                    EpisodioBO episBO = epis.Consultar(bo.Episodio.Id);
                    label2.Text = "Canal " + lista[canais.SelectedIndex].Nome + " exibindo " + episBO.Nome;
                    idEpis.Text = Convert.ToString(episBO.Id);
                    //episodios.Items.Add(episBO.Nome);
                    //episodioLista.Add(episBO);
                }
            }catch (Exception ex)
            {
            }

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void programacao_Click(object sender, EventArgs e)
        {
            ProgramacaoWS.ProgramacaoClient webservice = new ProgramacaoWS.ProgramacaoClient();
            //textBox1.Text = webservice.getSinopse(episodioLista[episodios.SelectedIndex].Id);
            string[] str = webservice.getProgramacao(Convert.ToInt32(canais.SelectedIndex));
            foreach(string s in str){
                textBox1.Text = s;
            }
                
            
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }
    }
}
